/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package comunicacion;

/**
 *
 * @author Rolo
 */
import gnu.io.CommPort;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
//Clase para manejar la comunicacion con el puerto
public class Comunicacion {

    public Comunicacion() {
        super();
    }
   public InputStream in; //variables para manejar la entrada y salida de los buffers ded los puertos
   public OutputStream out;


   public  void connect(String portName) throws Exception {//funcion para establecer conexion con el puerto
        CommPortIdentifier puerto = CommPortIdentifier.getPortIdentifier(portName);//instancia el puerto
        if (puerto.isCurrentlyOwned()) {
            System.out.println("Error: Puerto en uso");
        } else {
            CommPort commPort = puerto.open(this.getClass().getName(), 2000);//abre el puerto para comunicaciones

            if (commPort instanceof SerialPort) {
                SerialPort puertoSerie = (SerialPort) commPort;
                puertoSerie.setSerialPortParams(115200, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);//estable las propiedades del puerto

                in = puertoSerie.getInputStream();//asignalos buffers a los del puerto
                 out = puertoSerie.getOutputStream();
            }
            
        }
    }

   

   

}
